<?php

namespace app\data\controller\notarialoffice;

use app\data\model\NotarialOffice as NotarialOfficeModel;
use think\admin\Controller;

/**
 * 公证处管理
 * Class Balance
 * @package app\data\controller\notarialoffice
 */
class NotarialOffice extends Controller
{

    /**
     * 公证处列表
     * @auth true
     * @menu true
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function index()
    {
        $this->title = '公证处管理';
        // 创建查询对象
        $query = NotarialOfficeModel::mQuery();
        // 数据查询分页
        $query->like('name')->where(['deleted' => 0])->dateBetween('create_at')->order('id desc')->page();
    }

    /**
     * 添加公证处
     * @auth true
     */
    public function add()
    {
        NotarialOfficeModel::mForm('form');
    }

    /**
     * 编辑公证处
     * @auth true
     */
    public function edit()
    {
        NotarialOfficeModel::mForm('form');
    }

    // /**
    //  * 表单结果处理
    //  * @param bool $state
    //  * @return void
    //  */
    // protected function _form_result(bool $state)
    // {
    //     $this->success('操作成功', "javascript:$('#TagsData').trigger('reload')");
    // }

    /**
     * 删除公证处
     * @auth true
     */
    public function remove()
    {
        NotarialOfficeModel::mDelete();
    }

    /**
     * 修改状态
     * @auth true
     */
    public function state()
    {
        NotarialOfficeModel::mSave($this->_vali([
            'status.in:0,1'  => '状态值范围异常！',
            'status.require' => '状态值不能为空！',
        ]));
    }
}